Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>RTLinux</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/RTLinux"> <link href="./mw/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/ext.pygments.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-RTLinux rootpage-RTLinux skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">RTLinux</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1236090951">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hatnote{font-style:italic}.mw-parser-output div.hatnote{padding-left:1.6em;margin-bottom:0.5em}.mw-parser-output .hatnote i{font-style:normal}.mw-parser-output .hatnote+link+.hatnote{margin-top:-0.5em}@media print{body.ns-0 .mw-parser-output .hatnote{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div role="note" class="hatnote navigation-not-searchable">Not to be confused with <a href="Real-Time_Linux" class="mw-redirect" title="Real-Time Linux">Real-Time Linux</a>, the official patchset for real-time support in the Linux kernel.</div>
<style data-mw-deduplicate="TemplateStyles:r1305433154">
/* start https://en.wikipedia.org/ */


.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style>
<style data-mw-deduplicate="TemplateStyles:r1295905060">
/* start https://en.wikipedia.org/ */


.mw-parser-output .infobox-subbox{padding:0;border:none;margin:-3px;width:auto;min-width:100%;font-size:100%;clear:none;float:none;background-color:transparent}.mw-parser-output .infobox-3cols-child{margin:auto}.mw-parser-output .infobox .navbar{font-size:100%}@media screen{html.skin-theme-clientpref-night .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .infobox-full-data:not(.notheme)>div:not(.notheme)[style]{background:#1f1f23!important;color:#f8f9fa}}@media(min-width:640px){body.skin--responsive .mw-parser-output .infobox-table{display:table!important}body.skin--responsive .mw-parser-output .infobox-table>caption{display:table-caption!important}body.skin--responsive .mw-parser-output .infobox-table>tbody{display:table-row-group}body.skin--responsive .mw-parser-output .infobox-table th,body.skin--responsive .mw-parser-output .infobox-table td{padding-left:inherit;padding-right:inherit}}


/* end https://en.wikipedia.org/ */
</style><table class="infobox vevent"><tbody><tr><th colspan="2" class="infobox-above summary">RTLinux</th></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Original author(s)</a></th><td class="infobox-data">Victor Yodaiken, Michael Barabanov</td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Programmer" title="Programmer">Developer(s)</a></th><td class="infobox-data">FSMLabs, <a href="Wind_River_Systems" title="Wind River Systems">Wind River Systems</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Written in</th><td class="infobox-data"><a href="C_(programming_language)" title="C (programming language)">C</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Operating_system" title="Operating system">Operating system</a></th><td class="infobox-data"><a href="Linux" title="Linux">Linux</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;">Available in</th><td class="infobox-data"><a href="English_language" title="English language">English</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_categories#Categorization_approaches" title="Software categories">Type</a></th><td class="infobox-data"><a href="Kernel_(operating_system)" title="Kernel (operating system)">Kernel</a></td></tr><tr><th scope="row" class="infobox-label" style="white-space: nowrap;"><a href="Software_license" title="Software license">License</a></th><td class="infobox-data"><a href="GNU_General_Public_License#Version_2" title="GNU General Public License">GPL2</a></td></tr></tbody></table>
<p><b>RTLinux</b> is a <a href="Hard_realtime" class="mw-redirect" title="Hard realtime">hard realtime</a> <a href="Real-time_operating_system" title="Real-time operating system">real-time operating system</a> (RTOS) <a href="Microkernel" title="Microkernel">microkernel</a> that runs the entire <a href="Linux" title="Linux">Linux</a> <a href="Operating_system" title="Operating system">operating system</a> as a fully <a href="Preemption_(computing)" title="Preemption (computing)">preemptive</a> process. The hard real-time property makes it possible to control robots, data acquisition systems, manufacturing plants, and other time-sensitive instruments and machines from RTLinux applications. The design was patented.<sup id="cite_ref-RTLinux_Patent_1-0" class="reference"><a href="#cite_note-RTLinux_Patent-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> Despite the similar name, it is not related to the <a href="Real-Time_Linux" class="mw-redirect" title="Real-Time Linux">Real-Time Linux</a> project of the <a href="Linux_Foundation" title="Linux Foundation">Linux Foundation</a>.<sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup>
</p><p>RTLinux was developed by Victor Yodaiken, Michael Barabanov, Cort Dougan and others at the <a href="New_Mexico_Institute_of_Mining_and_Technology" title="New Mexico Institute of Mining and Technology">New Mexico Institute of Mining and Technology</a> and then as a commercial product at FSMLabs. <a href="Wind_River_Systems" title="Wind River Systems">Wind River Systems</a> acquired FSMLabs embedded technology in February 2007 and made a version available as Wind River Real-Time Core for <a href="Wind_River_Linux" class="mw-redirect" title="Wind River Linux">Wind River Linux</a>. As of August 2011, Wind River has discontinued the Wind River Real-Time Core product line, effectively ending commercial support for the RTLinux product.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Background">Background</h2></div>
<p>The key RTLinux design objective<sup id="cite_ref-Barabanov_3-0" class="reference"><a href="#cite_note-Barabanov-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup> was to add hard real-time capabilities to a commodity operating system to facilitate the development of complex control programs with both capabilities.<sup id="cite_ref-manifesto_4-0" class="reference"><a href="#cite_note-manifesto-4"><span class="cite-bracket">[</span>4<span class="cite-bracket">]</span></a></sup><sup id="cite_ref-redist_5-0" class="reference"><a href="#cite_note-redist-5"><span class="cite-bracket">[</span>5<span class="cite-bracket">]</span></a></sup> For example, one might want to develop a real-time motor controller that used a commodity database and exported a web operator interface. Instead of attempting to build a single operating system that could support real-time and non-real-time capabilities, RTLinux was designed to share a computing device between a real-time and non-real-time operating system so that (1) the real-time operating system could never be blocked from execution by the non-real-time operating system and (2) components running in the two different environments could easily share data. As the name implies RTLinux was originally designed to use Linux as the non-real-time system<sup id="cite_ref-barabanov_6-0" class="reference"><a href="#cite_note-barabanov-6"><span class="cite-bracket">[</span>6<span class="cite-bracket">]</span></a></sup> but it eventually evolved so that the RTCore real-time kernel could run with either Linux or <a href="Berkeley_Software_Distribution" title="Berkeley Software Distribution">Berkeley Software Distribution</a> (BSD) <a href="Unix" title="Unix">Unix</a>.
</p><p><a href="Multi-Environment_Real-Time" title="Multi-Environment Real-Time">Multi-Environment Real-Time</a> (MERT) was the first example of a real-time operating system coexisting with a Unix system. MERT relied on traditional virtualization techniques: the real-time kernel was the <i>host</i> operating system (or <a href="Hypervisor" title="Hypervisor">hypervisor</a>) and Bell Systems Unix was the <i>guest</i>. RTLinux was an attempt to update the MERT concept to the PC era and commodity hardware. It was also an attempt to also overcome the performance limits of MERT, particularly the overhead introduced by virtualization.
</p><p>Instead of encapsulating the guest OS in a virtual machine, RTLinux virtualized only the guest interrupt control. This method allowed the real-time kernel to convert the guest operating system into a system that was completely preemptible but that could still directly control, for example, storage devices. In particular, standard drivers for the guest worked without source modification although they needed to be recompiled to use the virtualization "hooks". See also <a href="Paravirtualization" class="mw-redirect" title="Paravirtualization">paravirtualization</a>. The Unix <i><a href="Pipeline_(Unix)" title="Pipeline (Unix)">pipe</a></i> was adapted to permit real-time and non-real-time programs to communicate, although other methods such as shared memory were also added.
</p><p>From the programmer's point of view, RTLinux originally looked like a small threaded environment for real-time tasks plus the standard Linux environment for everything else. The real-time operating system was implemented as a <a href="Loadable_kernel_module" title="Loadable kernel module">loadable kernel module</a> which began by virtualizing guest interrupt control and then started a real-time scheduler. Tasks were assigned static priorities and scheduling was originally purely priority driven. The guest operating system was incorporated as the lowest priority task and essentially acted as the idle task for the real-time system. Real-time tasks ran in kernel mode. Later development of RTLinux adopted the Portable Operating System Interface (<a href="POSIX" title="POSIX">POSIX</a>) <a href="POSIX_threads" class="mw-redirect" title="POSIX threads">POSIX threads</a> application programming interface (<a href="API" title="API">API</a>) and then permitted creation of threads in user mode with real-time threads running inside guest processes. In multiprocessor environments threads were locked to processor cores and it was possible to prevent the guest thread from running on designated core (effectively reserving cores for only real-time processing).
</p>
<div class="mw-heading mw-heading2"><h2 id="Implementation">Implementation</h2></div>
<p>RTLinux provides the ability to run special real-time tasks and interrupt handlers on the same machine as standard Linux. These tasks and handlers execute when they need to execute no matter what Linux is doing. The worst case time between the moment a hardware interrupt is detected by the processor and the moment an interrupt handler starts to execute is under 15 microseconds on RTLinux running on a generic x86 (circa 2000). A RTLinux periodic task runs within 35 microseconds of its scheduled time on the same hardware. These times are hardware limited, and as hardware improves RTLinux will also improve. Standard Linux has excellent average performance and can even provide millisecond level scheduling precision for tasks using the POSIX soft real-time capabilities. Standard Linux is not, however, designed to provide sub-millisecond precision and reliable timing guarantees. RTLinux was based on a lightweight virtual machine where the Linux "guest" was given a virtualized interrupt controller and timer, and all other hardware access was direct. From the point of view of the real-time "host", the Linux kernel is a thread. Interrupts needed for deterministic processing are processed by the real-time core, while other interrupts are forwarded to Linux, which runs at a lower priority than real-time threads. Linux drivers handled almost all <a href="I/O" class="mw-redirect" title="I/O">I/O</a>. First-In-First-Out pipes (<a href="FIFO_(computing_and_electronics)" title="FIFO (computing and electronics)">FIFO</a>) or shared memory can be used to share data between the operating system and RTLinux.
</p>
<div class="mw-heading mw-heading2"><h2 id="Objective">Objective</h2></div>
<p>The key RTLinux design objective is that the system should be transparent, modular, and extensible . Transparency means that there are no unopenable black boxes and the cost of any operation should be determinable. Modularity means that it is possible to omit functionality and the expense of that functionality if it is not needed. And extensibility means that programmers should be able to add modules and tailor the system to their requirements. The base RTLinux system supports high speed interrupt handling and no more. It has simple priority scheduler that can be easily replaced by schedulers more suited to the needs of some specific application. When developing RTLinux, it was designed to maximize the advantage we get from having Linux and its powerful capabilities available.
</p>
<div class="mw-heading mw-heading2"><h2 id="Core_components">Core components</h2></div>
<p>RTLinux is structured as a small core component and a set of optional components. The core component permits installation of very low latency interrupt handlers that cannot be delayed or preempted by Linux itself and some low level synchronization and interrupt control routines. This core component has been extended to support SMP and at the same time it has been simplified by removing some functionality that can be provided outside the core.
</p>
<div class="mw-heading mw-heading2"><h2 id="Functions">Functions</h2></div>
<p>Most RTLinux functions are in a set of loadable kernel modules that provide optional services and levels of abstraction. These modules include:
</p>
<ol><li>rtl sched - a priority scheduler that supports both a "lite POSIX" interface described below and the original V1 RTLinux API.</li>
<li>rtl time - which controls the processor clocks and exports an abstract interface for connecting handlers to clocks.</li>
<li>rtl posixio - supports POSIX style read/write/open interface to device drivers.</li>
<li>rtl fifo - connects RT tasks and interrupt handlers to Linux processes through a device layer so that Linux processes can read/write to RT components.</li>
<li>semaphore - a contributed package by Jerry Epplin which gives RT tasks blocking semaphores.</li>
<li>POSIX mutex support is planned to be available in the next minor version update of RTLinux.</li>
<li>mbuff is a contributed package written by Tomasz Motylewski for providing shared memory between RT components and Linux processes.</li></ol>
<div class="mw-heading mw-heading2"><h2 id="Realtime_tasks">Realtime tasks</h2></div>
<p>RTLinux realtime tasks get implemented as <a href="Kernel_module" class="mw-redirect" title="Kernel module">kernel modules</a> similar to the type of module that Linux uses for drivers, file systems, and so on. Realtime tasks have direct access to the hardware and do not use virtual memory. On initialization, a realtime task (module) informs the RTLinux kernel of its deadline, period, and release-time constraints.
</p>
<div class="mw-heading mw-heading2"><h2 id="Threads">Threads</h2></div>
<p>RT-Linux implements a POSIX API for a thread's manipulation. A thread is created by calling the <code>pthread_create</code> function. The third parameter of <code>pthread_create</code> is a function which contains the code executed by the thread.
</p><p>It is necessary to set thread priorities in RTLinux. Threads with higher priorities can preempt threads with lower priorities. For example, we can have a thread controlling a stepper motor. In order to move the motor fluently, it is necessary to start this thread in strictly regular intervals. This can be guaranteed by assigning a high priority to this thread. The example threads2.c sets different thread priorities. Setting of thread priority is done by code shown below:
</p>
<div class="mw-highlight mw-highlight-lang-c mw-content-ltr" dir="ltr"><pre><span class="kt">int</span><span class="w"> </span><span class="nf">init_module</span><span class="p">(</span><span class="kt">void</span><span class="p">)</span>
<span class="p">{</span>
<span class="w"> </span><span class="n">pthread_attr_t</span><span class="w"> </span><span class="n">attr</span><span class="p">;</span>
<span class="w"> </span><span class="k">struct</span><span class="w"> </span><span class="nc">sched_param</span><span class="w"> </span><span class="n">param</span><span class="p">;</span>
<span class="w"> </span><span class="n">pthread_attr_init</span><span class="p">(</span><span class="o">&amp;</span><span class="n">attr</span><span class="p">);</span>
<span class="w"> </span><span class="n">param</span><span class="p">.</span><span class="n">sched_priority</span><span class="w"> </span><span class="o">=</span><span class="w"> </span><span class="mi">1</span><span class="p">;</span>
<span class="w"> </span><span class="n">pthread_attr_setschedparam</span><span class="p">(</span><span class="o">&amp;</span><span class="n">attr</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">param</span><span class="p">);</span>
<span class="w"> </span><span class="n">pthread_create</span><span class="p">(</span><span class="o">&amp;</span><span class="n">t1</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">attr</span><span class="p">,</span><span class="w"> </span><span class="o">&amp;</span><span class="n">thread_code</span><span class="p">,</span><span class="w"> </span><span class="s">"this is thread 1"</span><span class="p">);</span>
<span class="w"> </span><span class="n">rtl_printf</span><span class="p">(</span><span class="s">"Thread 1 started</span><span class="se">\n</span><span class="s">"</span><span class="p">);</span>
<span class="w"> </span><span class="cm">/* ... */</span>
<span class="p">}</span>
</pre></div>
<p>The output the program is as follows.
</p>
<pre>Thread 1 started
Thread 2 started
Thread 3 started
Message: this is thread 1
Message: this is thread 2
Message: this is thread 2
Message: this is thread 2
Message: this is thread 1
Message: this is thread 1
Message: this is thread 3
Message: this is thread 3
Message: this is thread 3
</pre>
<p>The thread 2 has the highest priority and the thread 3 has the lowest priority. The first message is printed by the middle priority thread 1 because it is started a short time before the thread 2.
</p>
<div class="mw-heading mw-heading2"><h2 id="See_also">See also</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1266661725">
/* start https://en.wikipedia.org/ */


.mw-parser-output .portalbox{padding:0;margin:0.5em 0;display:table;box-sizing:border-box;max-width:175px;list-style:none}.mw-parser-output .portalborder{border:1px solid var(--border-color-base,#a2a9b1);padding:0.1em;background:var(--background-color-neutral-subtle,#f8f9fa)}.mw-parser-output .portalbox-entry{display:table-row;font-size:85%;line-height:110%;height:1.9em;font-style:italic;font-weight:bold}.mw-parser-output .portalbox-image{display:table-cell;padding:0.2em;vertical-align:middle;text-align:center}.mw-parser-output .portalbox-link{display:table-cell;padding:0.2em 0.2em 0.2em 0.3em;vertical-align:middle}@media(min-width:720px){.mw-parser-output .portalleft{margin:0.5em 1em 0.5em 0}.mw-parser-output .portalright{clear:right;float:right;margin:0.5em 0 0.5em 1em}}


/* end https://en.wikipedia.org/ */
</style>
<ul><li><a href="RTAI" title="RTAI">RTAI</a>. RTAI began as a variant of RTLinux called "MyRTlinux" and in later releases was claimed by its authors not to use the patented RTLinux virtualization technique.</li>
<li><a href="RMX_(operating_system)" title="RMX (operating system)">RMX (operating system)</a></li>
<li><a href="SCHED_DEADLINE" title="SCHED DEADLINE">SCHED_DEADLINE</a></li>
<li><a href="Xenomai" title="Xenomai">Xenomai</a></li>
<li><a href="Preemption_(computing)" title="Preemption (computing)">Preemption (computing)</a></li>
<li><a href="Linux_on_embedded_systems" title="Linux on embedded systems">Linux on embedded systems</a></li>
<li><a href="Real-time_testing" title="Real-time testing">Real-time testing</a></li></ul>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239543626">
/* start https://en.wikipedia.org/ */


.mw-parser-output .reflist{margin-bottom:0.5em;list-style-type:decimal}@media screen{.mw-parser-output .reflist{font-size:90%}}.mw-parser-output .reflist .references{font-size:100%;margin-bottom:0;list-style-type:inherit}.mw-parser-output .reflist-columns-2{column-width:30em}.mw-parser-output .reflist-columns-3{column-width:25em}.mw-parser-output .reflist-columns{margin-top:0.3em}.mw-parser-output .reflist-columns ol{margin-top:0}.mw-parser-output .reflist-columns li{page-break-inside:avoid;break-inside:avoid-column}.mw-parser-output .reflist-upper-alpha{list-style-type:upper-alpha}.mw-parser-output .reflist-upper-roman{list-style-type:upper-roman}.mw-parser-output .reflist-lower-alpha{list-style-type:lower-alpha}.mw-parser-output .reflist-lower-greek{list-style-type:lower-greek}.mw-parser-output .reflist-lower-roman{list-style-type:lower-roman}


/* end https://en.wikipedia.org/ */
</style><div class="reflist">
<div class="mw-references-wrap"><ol class="references">
<li id="cite_note-RTLinux_Patent-1"><span class="mw-cite-backlink"><b><a href="#cite_ref-RTLinux_Patent_1-0">^</a></b></span> <span class="reference-text"><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */


.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}


/* end https://en.wikipedia.org/ */
</style><cite id="RTLPATENT" class="citation web cs1">yodaiken, victor. <a rel="nofollow" class="external text" href="https://patft.uspto.gov/netacgi/nph-Parser?Sect1=PTO2&amp;Sect2=HITOFF&amp;p=1&amp;u=%2Fnetahtml%2FPTO%2Fsearch-bool.html&amp;r=1&amp;f=G&amp;l=50&amp;co1=AND&amp;d=PTXT&amp;s1=5,995,745.PN.&amp;OS=PN/5,995,745&amp;RS=PN/5,995,745">"Adding real-time support to general purpose operating systems"</a>. <i>USPTO</i>. USPTO<span class="reference-accessdate">. Retrieved <span class="nowrap">19 January</span> 2022</span>.</cite></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><b><a href="#cite_ref-2">^</a></b></span> <span class="reference-text"><cite class="citation web cs1"><a rel="nofollow" class="external text" href="https://wiki.linuxfoundation.org/realtime/start">"realtime:start [Linux Foundation Wiki]"</a>. <i>wiki.linuxfoundation.org</i>.</cite></span>
</li>
<li id="cite_note-Barabanov-3"><span class="mw-cite-backlink"><b><a href="#cite_ref-Barabanov_3-0">^</a></b></span> <span class="reference-text"><cite id="RTLINUX" class="citation report cs1">Barabanov, Michael. Introducing RTLinux (Report). Linux Journal. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&nbsp;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.302.3221">10.1.1.302.3221</a></span>.</cite></span>
</li>
<li id="cite_note-manifesto-4"><span class="mw-cite-backlink"><b><a href="#cite_ref-manifesto_4-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFYodaiken1999" class="citation report cs1">Yodaiken, Victor (1999). <a rel="nofollow" class="external text" href="http://www.yodaiken.com/papers/rtlmanifesto.pdf">The RTLinux Manifesto</a> <span class="cs1-format">(PDF)</span> (Report). 5th Linux Conference Proceedings.</cite></span>
</li>
<li id="cite_note-redist-5"><span class="mw-cite-backlink"><b><a href="#cite_ref-redist_5-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFYodaiken1996" class="citation report cs1">Yodaiken, Victor (1996). Cheap Operating systems Research (Report). Cambridge, Massachusetts: Proceedings of the First Conference on Freely Redistributable Systems. <a href="CiteSeerX_(identifier)" class="mw-redirect" title="CiteSeerX (identifier)">CiteSeerX</a>&nbsp;<span class="id-lock-free" title="Freely accessible"><a rel="nofollow" class="external text" href="https://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.39.9505">10.1.1.39.9505</a></span>.</cite></span>
</li>
<li id="cite_note-barabanov-6"><span class="mw-cite-backlink"><b><a href="#cite_ref-barabanov_6-0">^</a></b></span> <span class="reference-text"><cite id="CITEREFBarabanov1996" class="citation thesis cs1">Barabanov, Michael (1996). <a rel="nofollow" class="external text" href="http://www.yodaiken.com/papers/BarabanovThesis.pdf"><i>A Linux Based Real-Time Operating System</i></a> <span class="cs1-format">(PDF)</span> (M.S.).</cite></span>
</li>
</ol></div></div>
<div class="mw-heading mw-heading2"><h2 id="Sources">Sources</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */


.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}


/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<ul><li><a rel="nofollow" class="external text" href="http://www.ddj.com/cpp/184401758">Dougan, Cort (2004), "Precision and predictability for Linux and RTLinuxPro", Dr. Dobbs Journal, February 1, 2004</a></li>
<li><a rel="nofollow" class="external text" href="https://patentimages.storage.googleapis.com/99/da/90/31f19019130256/US5995745.pdf">Yodaiken, Victor (1997), US Patent 5,995,745</a></li></ul>
</div>
<div class="mw-heading mw-heading2"><h2 id="External_links">External links</h2></div>
<ul><li><a rel="nofollow" class="external text" href="http://www.yodaiken.com/papers/sync.pdf">Article about RTLinux synchronization</a></li>
<li><a rel="nofollow" class="external text" href="http://www.soe.ucsc.edu/~sbrandt/courses/Winter00/290S/rtlinux.pdf"><i>A Real-Time Linux</i></a> <a rel="nofollow" class="external text" href="https://web.archive.org/web/20070318062700/http://www.soe.ucsc.edu/~sbrandt/courses/Winter00/290S/rtlinux.pdf">Archived</a> 2007-03-18 at the <a href="Wayback_Machine" title="Wayback Machine">Wayback Machine</a>. Victor Yodaiken and Michael Barabanov, New Mexico Institute of Technology</li>
<li><a rel="nofollow" class="external text" href="https://archive.today/20130128073427/http://www.linuxdevices.com/articles/AT3694406595.html">Article about RT concept</a> at <a href="Archive.today" title="Archive.today">archive.today</a> (archived 2013-01-28)</li></ul>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */


.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}


/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}


/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Linux634" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */


.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}


/* end https://en.wikipedia.org/ */
</style><div id="Linux634" style="font-size:114%;margin:0 4em"><a href="Linux" title="Linux">Linux</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Linux_kernel" title="Linux kernel">Linux kernel</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="History_of_Linux" title="History of Linux">History</a></li>
<li><a href="Linus's_law" title="Linus's law">Linus's law</a></li>
<li><a href="Linux-libre" title="Linux-libre">Linux-libre</a></li>
<li><a href="Booting_process_of_Linux" title="Booting process of Linux">Booting process</a></li>
<li><a href="Linux_kernel_oops" title="Linux kernel oops">Kernel oops</a></li>
<li><a href="Tux_(mascot)" title="Tux (mascot)">Tux</a></li>
<li><i>more…</i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Controversies</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Criticism_of_Linux" title="Criticism of Linux">Criticism of Linux</a></li>
<li><a href="Criticism_of_desktop_Linux" title="Criticism of desktop Linux">Criticism of desktop Linux</a></li>
<li><a href="GNU/Linux_naming_controversy" title="GNU/Linux naming controversy">GNU/Linux naming controversy</a></li>
<li><a href="Tanenbaum%E2%80%93Torvalds_debate" title="Tanenbaum–Torvalds debate">Tanenbaum–Torvalds debate</a></li>
<li><a href="SCO%E2%80%93Linux_disputes" title="SCO–Linux disputes">SCO and Linux</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Linux_distribution" title="Linux distribution">Distributions</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Comparison_of_Linux_distributions" title="Comparison of Linux distributions">General comparison</a></li>
<li><a href="List_of_Linux_distributions" title="List of Linux distributions">Distributions list</a></li>
<li><a href="Comparison_of_netbook-oriented_Linux_distributions" title="Comparison of netbook-oriented Linux distributions">Netbook-specific comparison</a></li>
<li><a href="List_of_Linux_distributions_that_run_from_RAM" title="List of Linux distributions that run from RAM">Distributions that run from RAM</a></li>
<li><a href="Light-weight_Linux_distribution" class="mw-redirect" title="Light-weight Linux distribution">Lightweight</a></li>
<li><a href="Security-focused_operating_system#Linux" title="Security-focused operating system">Security-focused operating system</a></li>
<li><a href="Package_manager" title="Package manager">Package manager</a>
<ul><li><a href="Package_format" title="Package format">Package format</a></li>
<li><a href="List_of_software_package_management_systems" title="List of software package management systems">List of software package managers</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Organizations</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="LinuxChix" title="LinuxChix">LinuxChix</a></li>
<li><a href="Linux_Counter" title="Linux Counter">Linux Counter</a></li>
<li><a href="Linux_Documentation_Project" title="Linux Documentation Project">Linux Documentation Project</a></li>
<li><a href="Linux_Foundation" title="Linux Foundation">Linux Foundation</a></li>
<li><a href="Linux_Mark_Institute" title="Linux Mark Institute">Linux Mark Institute</a></li>
<li><a href="Linux_user_group" title="Linux user group">Linux User Group (LUG)</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Linux_adoption" title="Linux adoption">Adoption</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="List_of_Linux_adopters" title="List of Linux adopters">Adopters</a></li>
<li><a href="Linux_desktop_environments" class="mw-redirect" title="Linux desktop environments">Desktop</a></li>
<li><a href="Linux_on_embedded_systems" title="Linux on embedded systems">Embedded</a></li>
<li><a href="Linux_gaming" class="mw-redirect" title="Linux gaming">Gaming</a></li>
<li><a href="Linux_for_mobile_devices" title="Linux for mobile devices">Mobile</a></li>
<li><a href="Linux_range_of_use" title="Linux range of use">Range of use</a></li>
<li><a href="Linux_malware" title="Linux malware">Linux malware</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Media</th><td class="navbox-list-with-group navbox-list navbox-even hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="DistroWatch" title="DistroWatch">DistroWatch</a></li>
<li><i><a href="Free_Software_Magazine" title="Free Software Magazine">Free Software Magazine</a></i></li>
<li><i><a href="Full_Circle_(magazine)" title="Full Circle (magazine)">Full Circle</a></i></li>
<li><a href="Linux.com" title="Linux.com">Linux.com</a></li>
<li><i><a href="Linux_Format" title="Linux Format">Linux Format</a></i></li>
<li><i><a href="Linux_Gazette" title="Linux Gazette">Linux Gazette</a></i></li>
<li><i><a href="Linux_Journal" title="Linux Journal">Linux Journal</a></i></li>
<li><i><a href="Linux_Magazine" title="Linux Magazine">Linux Magazine</a></i></li>
<li><i><a href="LinuxUser" title="LinuxUser">LinuxUser</a></i>
<ul><li><i><a href="Ubuntu_User" title="Ubuntu User">Ubuntu User</a></i></li></ul></li>
<li><a href="Linux_Outlaws" title="Linux Outlaws">Linux Outlaws</a></li>
<li><i><a href="Linux_Voice" title="Linux Voice">Linux Voice</a></i></li>
<li><a href="LugRadio" title="LugRadio">LugRadio</a></li>
<li><a href="LWN.net" title="LWN.net">LWN.net</a></li>
<li><a href="Phoronix_Test_Suite#Phoronix_website" title="Phoronix Test Suite">Phoronix</a></li>
<li><i><a href="Revolution_OS" title="Revolution OS">Revolution OS</a></i></li>
<li><a href="The_Code_(2001_film)" title="The Code (2001 film)"><i>The Code</i></a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="List_of_computer_security_certifications" title="List of computer security certifications">Security<br>certifications</a></th><td class="navbox-list-with-group navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="CompTIA_Linux%2B" class="mw-redirect" title="CompTIA Linux+">CompTIA Linux+</a></li>
<li><a href="Linux_Foundation_Linux_Certification" class="mw-redirect" title="Linux Foundation Linux Certification">Linux Foundation</a></li>
<li><a href="Red_Hat_Certification_Program" title="Red Hat Certification Program">Red Hat</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><b><span class="nowrap"><span class="noviewer" typeof="mw:File"></span> </span><a href="Portal%3ALinux" title="Portal:Linux">Linux portal</a></b></li>
<li><b><span class="nowrap"><span class="noviewer" typeof="mw:File"><span></span></span> </span><a href="Portal%3AFree_and_open-source_software" title="Portal:Free and open-source software">Free and open-source software portal</a></b></li>
<li><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Real-time_operating_systems_(RTOS)556" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Real-time_operating_systems_(RTOS)556" style="font-size:114%;margin:0 4em"><a href="Real-time_operating_system" title="Real-time operating system">Real-time operating systems</a> (RTOS)</div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Operating_system" title="Operating system">Operating<br>systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POSIX" title="POSIX">POSIX</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Unix-like" title="Unix-like">Unix-like</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="DNIX" title="DNIX">DNIX</a></i></li>
<li><a href="Junos_OS" title="Junos OS">Junos OS</a></li>
<li><a href="LynxOS" title="LynxOS">LynxOS</a></li>
<li><i><a href="Multi-Environment_Real-Time" title="Multi-Environment Real-Time">Multi-Environment Real-Time</a></i>^ (<i>MERT</i> – <i>Unix-RT</i>)</li>
<li><i><a href="OS2000" title="OS2000">OS2000</a></i></li>
<li><a href="QNX" title="QNX">QNX</a>^</li>
<li><a href="Real-Time_Linux" class="mw-redirect" title="Real-Time Linux">Real-Time Linux</a>°</li>
<li>°</li>
<li><i><a href="UNOS_(operating_system)" title="UNOS (operating system)">UNOS</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="LiteOS" title="LiteOS">LiteOS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="LiteOS" title="LiteOS">LiteOS</a></i>°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^</li>
<li><a href="Integrity_(operating_system)" title="Integrity (operating system)">Integrity</a>^</li>
<li><a href="Nucleus_RTOS" title="Nucleus RTOS">Nucleus RTOS</a>^</li>
<li><a href="NuttX" title="NuttX">NuttX</a>^°</li>
<li><a href="Operating_System_Embedded" class="mw-redirect" title="Operating System Embedded">Operating System Embedded</a>^ (OSE)</li>
<li><a href="PX5_RTOS" title="PX5 RTOS">PX5 RTOS</a>^</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>^°</li>
<li><a href="RTEMS" title="RTEMS">RTEMS</a>°</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="TRON_project" title="TRON project">TRON</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><td colspan="2" class="navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ITRON_project" title="ITRON project">ITRON project</a></li>
<li><a href="T-Kernel" title="T-Kernel">T-Kernel</a>
<ul><li><a href="Micro_T-Kernel" title="Micro T-Kernel">Micro T-Kernel</a></li>
<li><a href="T-Engine_Forum" title="T-Engine Forum">T-Engine Forum</a> (organization)</li>
<li><a href="T-License" title="T-License">T-License</a></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ECos" title="ECos">eCos</a>°</li>
<li><i><a href="RTEMS" title="RTEMS">RTEMS</a>°</i></li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Capability-based_security" title="Capability-based security">Capability-based</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EROS_(microkernel)" title="EROS (microkernel)">EROS</a></i>^°</li>
<li><a href="SeL4" class="mw-redirect" title="SeL4">seL4</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="JavaOS#Chorus/Jazz" title="JavaOS">Chorus/Jazz</a></i>^ (<i><a href="JavaOS" title="JavaOS">JavaOS</a></i> + <i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="DOS" title="DOS">DOS</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Multiuser_DOS" title="Multiuser DOS">Multiuser DOS</a></i>
<ul><li><i><a href="Concurrent_DOS" class="mw-redirect" title="Concurrent DOS">Concurrent DOS</a></i></li>
<li><i><a href="FlexOS" title="FlexOS">FlexOS</a></i></li>
<li><i><a href="REAL/32" class="mw-redirect" title="REAL/32">REAL/32</a></i></li></ul></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="L4_microkernel_family" title="L4 microkernel family">L4</a> kernel</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="L4Linux" title="L4Linux">L<sup>4</sup>Linux</a>^°</li>
<li><a href="PikeOS" title="PikeOS">PikeOS</a>^</li>
<li><i><a href="REX_OS" title="REX OS">REX OS</a></i>^</li>
<li><a href="Wombat_(operating_system)" title="Wombat (operating system)">Wombat</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Psion_(company)" title="Psion (company)">Psion</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EKA2" title="EKA2">EKA2</a></i>^° kernel → <i><a href="Symbian" title="Symbian">Symbian</a> OS</i>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft" title="Microsoft">Microsoft</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ThreadX" title="ThreadX">ThreadX</a>^</li>
<li><a href="Windows_Embedded_Compact" class="mw-redirect" title="Windows Embedded Compact">Windows Embedded Compact</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="IBM" title="IBM">IBM</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="4680_OS" class="mw-redirect" title="4680 OS">4680 OS</a></i></li>
<li><i><a href="4690_Operating_System" title="4690 Operating System">4690 OS</a></i></li>
<li><a href="Transaction_Processing_Facility" title="Transaction Processing Facility">Transaction Processing Facility</a> (TPF)</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Texas_Instruments" title="Texas Instruments">Texas Instruments</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="DSOS" title="DSOS">DSOS</a></i></li>
<li><a href="TI-RTOS#RTOS_kernel_overview" title="TI-RTOS">TI-RTOS Kernel</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Digital_Equipment_Corporation" title="Digital Equipment Corporation">DEC</a> <a href="PDP-11" title="PDP-11">PDP-11</a> &amp; <a href="VAX" title="VAX">VAX</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="RSX-11" title="RSX-11">RSX-11</a></i></li>
<li><i><a href="RT-11" title="RT-11">RT-11</a></i></li>
<li><i><a href="VAXELN" title="VAXELN">VAXELN</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Low resource</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="ChibiOS/RT" title="ChibiOS/RT">ChibiOS/RT</a>^°</li>
<li><a href="Contiki" title="Contiki">Contiki</a>°</li>
<li><a href="ERIKA_Enterprise" title="ERIKA Enterprise">ERIKA Enterprise</a>°</li>
<li>FunkOS°</li>
<li><a href="Apache_Mynewt" title="Apache Mynewt">Mynewt</a>°</li>
<li><i><a href="Nano-RK" title="Nano-RK">Nano-RK</a></i>°</li>
<li><a href="OpenComRTOS" title="OpenComRTOS">OpenComRTOS</a>^</li>
<li><a href="PX5_RTOS" title="PX5 RTOS">PX5 RTOS</a>^</li>
<li><a href="RT-Thread" title="RT-Thread">RT-Thread</a>° Nano</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>°</li>
<li><a href="RTEMS" title="RTEMS">RTEMS</a>°</li>
<li><a href="ThreadX" title="ThreadX">ThreadX</a>^</li>
<li><a href="Zephyr_(operating_system)" title="Zephyr (operating system)">Zephyr</a>^°</li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="BeRTOS" title="BeRTOS">BeRTOS</a></i>^°</li>
<li><i><a href="DioneOS" title="DioneOS">DioneOS</a></i></li>
<li><a href="Segger_Microcontroller_Systems" title="Segger Microcontroller Systems">embOS</a></li>
<li><a href="FreeRTOS" title="FreeRTOS">FreeRTOS</a>^°</li>
<li><a href="Micro-Controller_Operating_Systems" title="Micro-Controller Operating Systems">µC/OS</a>^°</li>
<li><a href="Green_Hills_Software#Real-time_operating_systems" title="Green Hills Software">µ-velOSity</a>^</li>
<li><a href="MQX" title="MQX">MQX</a>^</li>
<li><a href="OS-9" title="OS-9">OS-9</a> (<a href="Microware" title="Microware">Microware</a>)</li>
<li><a href="Phantom_OS" title="Phantom OS">Phantom OS</a>^°</li>
<li><i><a href="PSOS_(real-time_operating_system)" title="PSOS (real-time operating system)">pSOS</a></i></li>
<li><i><a href="RMX_(operating_system)" title="RMX (operating system)">RMX</a></i></li>
<li><a href="RT-Thread" title="RT-Thread">RT-Thread</a>° Standard</li>
<li><a href="ScreenOS" title="ScreenOS">ScreenOS</a></li>
<li><i><a href="Sintran_III" title="Sintran III">Sintran III</a></i></li>
<li><i><a href="THEOS" title="THEOS">THEOS</a></i></li>
<li><i><a href="Thoth_(operating_system)" title="Thoth (operating system)">Thoth</a></i>^ → <i><a href="Harmony_(operating_system)" title="Harmony (operating system)">Harmony</a></i>^</li>
<li><a href="Versatile_Real-Time_Executive" title="Versatile Real-Time Executive">VRTX</a>^</li>
<li><a href="VxWorks" title="VxWorks">VxWorks</a></li>
<li><a href="EulerOS" title="EulerOS">UniProton</a></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Software_framework" title="Software framework">Frameworks</a>, <a href="Software_development_kit" title="Software development kit">kits</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><a href="Robot_Operating_System" title="Robot Operating System">Robot Operating System</a>° 2</li>
<li><a href="RTAI" title="RTAI">RTAI</a>°</li>
<li><a href="TI-RTOS" title="TI-RTOS">TI-RTOS</a>^°</li>
<li><a href="Xenomai" title="Xenomai">Xenomai</a>°</li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programmer" title="Programmer">Developers</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Gordon_Bell_(QNX)" title="Gordon Bell (QNX)">Gordon Bell</a></li>
<li><a href="David_Cheriton" title="David Cheriton">David Cheriton</a></li>
<li><a href="Dave_Cutler" title="Dave Cutler">Dave Cutler</a></li>
<li><a href="Dan_Dodge" title="Dan Dodge">Dan Dodge</a></li>
<li><a href="Adam_Dunkels" title="Adam Dunkels">Adam Dunkels</a></li>
<li><a href="Ken_Sakamura" title="Ken Sakamura">Ken Sakamura</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><i>Italics</i> <b>= discontinued</b></li>
<li><b>^ = <a href="Microkernel" title="Microkernel">Microkernel</a></b></li>
<li><b>° = <a href="Open-source_software" title="Open-source software">Open-source software</a></b><br><span class="noviewer" typeof="mw:File"><span title="List-Class article"></span></span> <b><a href="Comparison_of_real-time_operating_systems" title="Comparison of real-time operating systems">Comparison</a></b> <span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category</b></li></ul>
</div></td></tr></tbody></table></div>
<div class="navbox-styles"></div><div role="navigation" class="navbox" aria-labelledby="Microkernels-nanokernels667" style="padding:3px"><table class="nowraplinks hlist mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><div id="Microkernels-nanokernels667" style="font-size:114%;margin:0 4em"><a href="Microkernel" title="Microkernel">Microkernels</a>-<a href="Microkernel#Nanokernel" title="Microkernel">nanokernels</a></div></th></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Kernel_(operating_system)" title="Kernel (operating system)">Kernels</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="L4_microkernel_family" title="L4 microkernel family">L4</a> family</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Eumel" title="Eumel">Eumel</a></i> → <i><a href="L3_microkernel" class="mw-redirect" title="L3 microkernel">L3</a></i> → <a href="L4_microkernel_family" title="L4 microkernel family">L4</a>°</li>
<li><a href="Open_Kernel_Labs" title="Open Kernel Labs">OKL4</a>°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Macintosh" class="mw-redirect" title="Macintosh">Macintosh</a> hosted</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Mac_OS_nanokernel" title="Mac OS nanokernel">Mac OS nanokernel</a></i></li>
<li><i><a href="NuKernel" class="mw-redirect" title="NuKernel">NuKernel</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Psion_(company)" title="Psion (company)">Psion</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="EKA1" title="EKA1">EKA1</a></i> → <i><a href="EKA2" title="EKA2">EKA2</a></i>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Amiga" title="Amiga">Amiga</a>-type</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="Exec_(Amiga)" title="Exec (Amiga)">Exec</a></i>
<ul><li><a href="Exec_(Amiga)#ExecSG" title="Exec (Amiga)">ExecSG</a></li></ul></li>
<li><a href="Quark_(kernel)" title="Quark (kernel)">Quark</a></li>
<li><i><a href="WarpOS" title="WarpOS">WarpOS</a></i></li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="Adaptive_Domain_Environment_for_Operating_Systems" title="Adaptive Domain Environment for Operating Systems">ADEOS</a></i>°</li>
<li><i><a href="EROS_(microkernel)" title="EROS (microkernel)">EROS</a></i>^°</li>
<li><i><a href="K42" title="K42">K42</a></i>°</li>
<li>Little Kernel</li>
<li><i><a href="Mach_(kernel)" title="Mach (kernel)">Mach</a></i>°
<ul><li><a href="GNU_Mach" title="GNU Mach">GNU Mach</a>°</li></ul></li>
<li><i><a href="MicroEmpix" title="MicroEmpix">MicroEmpix</a></i></li>
<li><a href="Green_Hills_Software#Real-time_operating_systems" title="Green Hills Software">µ-velOSity</a>^</li>
<li><i><a href="Spring_(operating_system)#The_nucleus" title="Spring (operating system)">nucleus</a></i></li>
<li>Off++ → Plan B</li>
<li><i><a href="Taligent#Pink_system" title="Taligent">Opus</a></i></li>
<li><i><a href="PowerUP_(accelerator)#PowerUP_software" title="PowerUP (accelerator)">PowerUP</a></i></li>
<li>°</li>
<li><a href="TI-RTOS#RTOS_kernel_overview" title="TI-RTOS">TI-RTOS kernel</a>^°</li>
<li><i><a href="Vanguard_(microkernel)" title="Vanguard (microkernel)">Vanguard</a></i></li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Operating_system" title="Operating system">Operating<br>systems</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="POSIX" title="POSIX">POSIX</a> support</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Unix-like" title="Unix-like">Unix-like</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><i><a href="ARX_(operating_system)" title="ARX (operating system)">ARX</a></i></li>
<li><a href="GNU_Hurd" title="GNU Hurd">GNU Hurd</a>°</li>
<li><i><a href="Lites" title="Lites">Lites</a></i></li>
<li><i><a href="Meiko_Scientific#MeikOS" title="Meiko Scientific">MeikOS</a></i></li>
<li><a href="Minix" title="Minix">Minix</a>°
<ul><li><a href="Minix-vmd" class="mw-redirect" title="Minix-vmd">Minix-vmd</a>°</li>
<li><a href="Minix_3" title="Minix 3">Minix 3</a>°</li></ul></li>
<li><i><a href="MkLinux" title="MkLinux">MkLinux</a></i>°</li>
<li><i><a href="Multi-Environment_Real-Time" title="Multi-Environment Real-Time">Multi-Environment Real-Time</a></i>^ (<i>MERT</i> – <i>Unix-RT</i>)</li>
<li><i><a href="OS2000" title="OS2000">OS2000</a></i></li>
<li><a href="QNX" title="QNX">QNX</a>^</li>
<li><a href="Redox_(operating_system)" class="mw-redirect" title="Redox (operating system)">Redox</a>°</li>
<li><i><a href="Spring_(operating_system)" title="Spring (operating system)">Spring</a></i></li>
<li><a href="Tinix" title="Tinix">Tinix</a></li>
<li><i><a href="UNICOS" title="UNICOS">UNICOS</a></i></li>
<li><i><a href="VSTa" title="VSTa">VSTa</a></i></li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%">Partial</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="ChorusOS" title="ChorusOS">ChorusOS</a>^</i></li>
<li><a href="Integrity_(operating_system)" title="Integrity (operating system)">Integrity</a>^</li>
<li><a href="Nucleus_RTOS" title="Nucleus RTOS">Nucleus RTOS</a>^</li>
<li><a href="NuttX" title="NuttX">NuttX</a>^°</li>
<li><a href="Operating_System_Embedded" class="mw-redirect" title="Operating System Embedded">OSE</a>^</li>
<li><a href="RIOT_(operating_system)" title="RIOT (operating system)">RIOT</a>^°</li></ul>
</div></td></tr></tbody></table><div></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Capability-based_security" title="Capability-based security">Capability-based</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="GNOSIS" title="GNOSIS">GNOSIS</a></i> → <i><a href="KeyKOS" title="KeyKOS">KeyKOS</a></i> → <i><a href="EROS_(microkernel)" title="EROS (microkernel)">EROS</a></i> → CapROS</li>
<li><i><a href="Hydra_(operating_system)" title="Hydra (operating system)">Hydra</a></i></li>
<li><a href="L4_microkernel_family#High_assurance:_seL4" title="L4 microkernel family">seL4</a>^°</li>
<li><i><a href="Midori_(operating_system)" title="Midori (operating system)">Midori</a></i></li>
<li><i><a href="NLTSS" title="NLTSS">NLTSS</a></i></li>
<li><i><a href="HarmonyOS_NEXT" title="HarmonyOS NEXT">HarmonyOS NEXT</a> (<a href="OpenHarmony" title="OpenHarmony">OpenHarmony</a>, <a href="OpenHarmony#Oniro_OS" title="OpenHarmony">Oniro OS</a>)</i> → <i><a href="HarmonyOS" title="HarmonyOS">HarmonyOS</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="L4_microkernel_family" title="L4 microkernel family">L4</a> kernel</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="L4Linux" title="L4Linux">L<sup>4</sup>Linux</a>^°</li>
<li><a href="PikeOS" title="PikeOS">PikeOS</a>^</li>
<li><i><a href="REX_OS" title="REX OS">REX OS</a></i>^</li>
<li><a href="Wombat_(operating_system)" title="Wombat (operating system)">Wombat</a>^°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Java_virtual_machine" title="Java virtual machine">Java virtual machine</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="JavaOS" title="JavaOS">JavaOS</a></i> (<i><a href="JavaOS#Chorus/Jazz" title="JavaOS">Chorus/Jazz</a></i>^ integrates <i><a href="ChorusOS" title="ChorusOS">ChorusOS</a></i>^)</li>
<li><i><a href="JX_(operating_system)" title="JX (operating system)">JX</a></i>°</li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Macintosh" class="mw-redirect" title="Macintosh">Macintosh</a> hosted</th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em"></div><table class="nowraplinks navbox-subgroup" style="border-spacing:0"><tbody><tr><th id="Unix-like13" scope="row" class="navbox-group" style="width:1%"><a href="Unix-like" title="Unix-like">Unix-like</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i><a href="MachTen" title="MachTen">MachTen</a></i></li>
<li><i><a href="MacMach" title="MacMach">MacMach</a></i></li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="Copland_(operating_system)" title="Copland (operating system)">Copland</a></i></li>
<li><i><a href="Mac_OS_8#Mac_OS_8.6" title="Mac OS 8">Classic Mac OS</a></i> (<a href="PowerPC" title="PowerPC">PowerPC</a> kernel)</li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Psion_(company)" title="Psion (company)">Psion</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><i><a href="EPOC_(operating_system)" title="EPOC (operating system)">EPOC</a></i> → <i><a href="Symbian" title="Symbian">Symbian</a> OS</i>^°</li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Amiga" title="Amiga">Amiga</a>-type</th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="AmigaOS" title="AmigaOS">AmigaOS</a></li>
<li><a href="AROS_Research_Operating_System" title="AROS Research Operating System">AROS</a>°
<ul><li><a href="AROS_Research_Operating_System#AspireOS" title="AROS Research Operating System">AspireOS</a>°</li>
<li><a href="AROS_Research_Operating_System#Broadway" title="AROS Research Operating System">Broadway</a>°</li>
<li><a href="AROS_Research_Operating_System#Icaros_Desktop" title="AROS Research Operating System">Icaros Desktop</a>°</li></ul></li>
<li><a href="MorphOS" title="MorphOS">MorphOS</a></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Microsoft" title="Microsoft">Microsoft</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Singularity_(operating_system)" title="Singularity (operating system)">Singularity</a></li>
<li><a href="ThreadX" title="ThreadX">ThreadX</a>^°</li>
<li><i><a href="Verve_(operating_system)" title="Verve (operating system)">Verve</a></i></li></ul>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="AIM_alliance" title="AIM alliance">AIM alliance</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><i>Pink</i> → <i><a href="Taligent" title="Taligent">Taligent</a> OS</i> → <i><a href="Workplace_OS" title="Workplace OS">Workplace OS</a></i></li></ul>
</div></td></tr></tbody></table><div>
<ul><li><i><a href="Amoeba_(operating_system)" title="Amoeba (operating system)">Amoeba</a></i>°</li>
<li><i><a href="BeRTOS" title="BeRTOS">BeRTOS</a></i>^°</li>
<li><a href="ChibiOS/RT" title="ChibiOS/RT">ChibiOS/RT</a>^°</li>
<li><a href="FreeRTOS" title="FreeRTOS">FreeRTOS</a>^°</li>
<li><a href="HelenOS" title="HelenOS">HelenOS</a>°</li>
<li><a href="Micro-Controller_Operating_Systems" title="Micro-Controller Operating Systems">µC/OS</a>^°</li>
<li><a href="MQX" title="MQX">MQX</a>^</li>
<li><a href="OpenComRTOS" title="OpenComRTOS">OpenComRTOS</a>^</li>
<li><a href="Phantom_OS" title="Phantom OS">Phantom OS</a>^°</li>
<li><i><a href="RC_4000_multiprogramming_system" title="RC 4000 multiprogramming system">RC 4000</a></i></li>
<li><a href="SharpOS" title="SharpOS">SharpOS</a>°</li>
<li><i><a href="SPIN_(operating_system)" title="SPIN (operating system)">SPIN</a></i>°</li>
<li><i><a href="Thoth_(operating_system)" title="Thoth (operating system)">Thoth</a></i>^ → <i><a href="Harmony_(operating_system)" title="Harmony (operating system)">Harmony</a></i>^ → <i><a href="V_(operating_system)" title="V (operating system)">V</a></i></li>
<li><a href="Versatile_Real-Time_Executive" title="Versatile Real-Time Executive">VRTX</a>^</li></ul></div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Software_framework" title="Software framework">Frameworks</a>, <a href="Software_development_kit" title="Software development kit">kits</a></th><td class="navbox-list-with-group navbox-list navbox-odd" style="width:100%;padding:0"><div style="padding:0 0.25em">
<li><a href="Cosmos_(operating_system)" title="Cosmos (operating system)">Cosmos</a>°</li>
<li><a href="Genode" title="Genode">Genode</a>°</li>
<li><a href="TI-RTOS" title="TI-RTOS">TI-RTOS</a>^°</li>
</div></td></tr><tr><th scope="row" class="navbox-group" style="width:1%"><a href="Programmer" title="Programmer">Developers</a></th><td class="navbox-list-with-group navbox-list navbox-even" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Gordon_Bell_(QNX)" title="Gordon Bell (QNX)">Gordon Bell</a></li>
<li><a href="Thomas_Bushnell" title="Thomas Bushnell">Thomas Bushnell</a></li>
<li><a href="David_Cheriton" title="David Cheriton">David Cheriton</a></li>
<li><a href="Dan_Dodge" title="Dan Dodge">Dan Dodge</a></li>
<li><a href="Per_Brinch_Hansen" title="Per Brinch Hansen">Per Brinch Hansen</a></li>
<li><a href="Gernot_Heiser" title="Gernot Heiser">Gernot Heiser</a></li>
<li><a href="Jochen_Liedtke" title="Jochen Liedtke">Jochen Liedtke</a></li>
<li><a href="James_G._Mitchell" title="James G. Mitchell">James G. Mitchell</a></li>
<li><a href="Ike_Nassi" title="Ike Nassi">Ike Nassi</a></li>
<li><a href="Richard_Rashid" title="Richard Rashid">Richard Rashid</a></li>
<li><a href="Andrew_S._Tanenbaum" title="Andrew S. Tanenbaum">Andrew S. Tanenbaum</a></li>
<li><a href="Avie_Tevanian" title="Avie Tevanian">Avie Tevanian</a></li>
<li><a href="William_Wulf" title="William Wulf">William Wulf</a></li></ul>
</div></td></tr><tr><td class="navbox-abovebelow" colspan="2"><div>
<ul><li><i>Italics</i> <b>= discontinued</b></li>
<li><b>^ = <a href="Real-time_operating_system" title="Real-time operating system">Real-time</a></b></li>
<li><b>° = <a href="Open-source_software" title="Open-source software">Open-source software</a></b><br><span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category: Microkernel-based operating systems</b> <span class="noviewer" typeof="mw:File"><span title="Category"></span></span> <b>Category: Microkernels</b></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-07-12" href="https://en.wikipedia.org/wiki/?title=RTLinux&amp;oldid=1234148773">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>

</body></html>